package BehavioralPattern.State.state;

import BehavioralPattern.State.Context;

/**
 * @Classname : ClosedState
 * @Description : 具体状态——电梯门关闭
 * @Author : chentianyu
 * @Date 2023/3/12 17:47
 */


public class ClosedState extends LiftState {
    // 电梯门关闭状态下可以执行开启动作
    @Override
    public void open() {
        super.context.setLiftState(Context.openState);
        super.context.open();
    }

    @Override
    public void close() {
        System.out.println("电梯门关闭...");
    }

    // 电梯门关闭状态下可以执行运行动作
    @Override
    public void run() {
        super.context.setLiftState(Context.runningState);
        super.context.run();
    }

    // 电梯门关闭状态下可以执行停止动作
    @Override
    public void stop() {
        super.context.setLiftState(Context.stoppedState);
        super.context.stop();
    }

}
